// import * as CryptoJS from 'crypto-js';
//
// function generateRandomStr(length = 16) {
//   const chars =
//     'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
//   let result = '';
//   for (let i = 0; i < length; i++) {
//     result += chars.charAt(Math.floor(Math.random() * chars.length));
//   }
//   return result;
// }
//
// // const encodingAESKey = 'x6AkJ3VXeNXP45WKu5lqeyAqX6Xv7ve9RlYyUDSDPJc';
// // const token = 'mWwPOvcMREYtawuEv2WFUUjZA';
//
// export function encryptMessage(message) {
//   const key = CryptoJS.enc.Base64.parse(encodingAESKey + '=');
//   const iv = key.clone();
//   iv.words = key.words.slice(0, 4);
//
//   // 生成16位随机字符串
//   const randomStr = generateRandomStr();
//   const timestamp = Math.floor(Date.now() / 1000).toString();
//
//   // 拼接待加密字符串: randomStr + msg_len + msg + appid
//   const msgStr = JSON.stringify(message);
//   const msgLen = Buffer.from(msgStr).length;
//   const plaintext = `${randomStr}${msgLen.toString(16).padStart(8, '0')}${msgStr}`;
//
//   // AES加密
//   const encrypted = CryptoJS.AES.encrypt(plaintext, key, {
//     iv: iv,
//     mode: CryptoJS.mode.CBC,
//     padding: CryptoJS.pad.Pkcs7,
//   });
//
//   const ciphertext = encrypted.toString();
//   const signature = CryptoJS.SHA1(
//     [token, timestamp, randomStr, ciphertext].join(''),
//   ).toString();
//
//   return {
//     encrypt: ciphertext,
//     timestamp: timestamp,
//     nonce: randomStr,
//     msgsignature: signature,
//   };
// }
